<?php

/*
Copyright 2007,2008 Benjamin V King

BH Widgets is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

BH Widgets is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with BH Widgets; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

require_once('BH_Widget_Base.php');

class BH_Iframe_Widget extends BH_Controllable_Widget_Base {
	
	function widget($args) {
		extract($args);

		$url = $this->get_attribute('url');
		$width = $this->get_attribute('width');
		$height = $this->get_attribute('height');
		$scrolling = $this->get_attribute('scrolling');
		
		$width = ($width != '') ? "width=\"$width\"" : '';
		$height = ($height != '') ? "height=\"$height\"" : '';

		echo "$before_widget\n";
		echo $this->get_widget_start_tag($args);
		echo "<iframe src=\"$url\" $width $height marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" scrolling=\"$scrolling\" >\n";
		echo $this->get_widget_end_tag($args);
		echo $after_widget ."\n";
	}

	function control() {
		if ( $this->get_request_param_value('submit') ) {
			$this->update_attribute_from_param('url');
			$this->update_attribute_from_param('width');
			$this->update_attribute_from_param('height');
			$this->update_attribute_from_param('scrolling');
		}

		$url = $this->get_attribute('url');
		$width = $this->get_attribute('width');
		$height = $this->get_attribute('height');
		$scrolling = $this->get_attribute('scrolling');
		

		echo "<label>Url:</label><input name=\"" . $this->get_request_param_name('url') . "\" value=\"". $url ."\"/><br/>\n";
		echo "<label>Width:</label><input name=\"" . $this->get_request_param_name('width') . "\" value=\"". $width ."\"/><br/>\n";
		echo "<label>Height:</label><input name=\"" . $this->get_request_param_name('height') . "\" value=\"". $height ."\"/><br/>\n";
		echo "<label>Scrolling:</label> yes <input type=\"radio\" name=\"" . $this->get_request_param_name('scrolling') . "\" value=\"yes\" ". ($scrolling=='yes' ? ' checked="true" ' : '') ."/>  no <input type=\"radio\" name=\"" . $this->get_request_param_name('scrolling') . "\" value=\"no\"". ($scrolling!='yes' ? ' checked="true" ' : '') ."/>\n";
		echo "<input type=\"hidden\" id=\"" . $this->get_request_param_name('submit') . "\" name=\"" . $this->get_request_param_name('submit') . "\" value=\"1\" />\n";
	}
}

bh_widgets_register_class('BH_Iframe_Widget', 380,110);
?>
